<?php
// Menu
include("../include/menu.php");
?>
<script type="text/javascript">
var GB_ROOT_DIR = "<?php echo $_SESSION["url_proyecto"];?>/greybox/";

</script>
<script type="text/javascript" src="../greybox/AJS.js"></script>
<script type="text/javascript" src="../greybox/AJS_fx.js"></script>
<script type="text/javascript" src="../greybox/gb_scripts.js"></script>
<link href="../greybox/gb_styles.css" rel="stylesheet" type="text/css" />
<?php
// Crear conexion
require_once("../include/conec.php");
$link = Conectarse();

// Realizar pago
if( isset($_POST["monto_pago"]) && !empty($_POST["monto_pago"]) ){
    // Valor UF
	$valor_uf = $_SESSION['valor_uf'];
    // Recibir valores
    $monto_pago_uf  = $_POST["monto_pago"];
    $monto_pago_peso= $monto_pago_uf * $valor_uf;
    $glosa          = $_POST["glosa"];
    $id_formadepago = $_POST["id_formadepago"];
    $id_mediodepago = $_POST["medio_pago"];
    $id_cotizacion  = $_POST["id_cotizacion"];
    $id_cotizacion_formasdepago = $_POST["id_cotizacion_formasdepago"];
    // Guardar registro en tabla pagos
    $strSQL    = "INSERT INTO pagos(id_cotizacion_formasdepago, fecha, glosa, id_mediopago, valor, valor_pesos, id_usuario, id_estadopago)
                  VALUES(".$id_cotizacion_formasdepago.", NOW(), '".$glosa."', ".$id_mediodepago.", ".$monto_pago_uf.", ".$monto_pago_peso.", ".$_SESSION["id_usuario"].", 1)";
    $result    = mysql_query($strSQL, $link);
    // Obtener id del pago ingresado
    $pago_id   = mysql_insert_id( $link );
    // Actualizar estado forma de pago (si corresponde)
    $strSQL2   = "SELECT T1.valor AS 'monto_total', SUM(T2.valor) AS 'monto_pagado'
                  FROM cotizaciones_formasdepago T1, pagos T2
                  WHERE T1.id=T2.id_cotizacion_formasdepago AND T1.id=".$id_cotizacion_formasdepago;
    $result2   = mysql_query($strSQL2, $link);
    $data2     = mysql_fetch_array($result2);
    $monto_total    = $data2["monto_total"];
    $monto_pagado   = $data2["monto_pagado"];
    // La diferencia es el monto total menos los pagos anteriores
    $diferencia     = $monto_total - $monto_pagado;
    // Cambiar el estado solo si ha sido cancelado completamente
    if( $diferencia <= 0 ){
        $id_estadoformadepago = 2;
 //       $strSQL3   = "UPDATE cotizaciones_formasdepago SET id_estadoformapago=".$id_estadoformadepago." WHERE id=".$id_cotizacion_formasdepago;
 //       $result3   = mysql_query($strSQL3, $link);
    }
    
   $popup = $_REQUEST["popup"];

    
    // Generar PDF
    echo "<script>window.open('../generar_pago.php?id_pago=".$pago_id."&id_cotizacion=".$id_cotizacion."&monto=".$monto_pago_peso."&glosa=".$glosa."','_newtab');</script>";

   echo $popup;
   if ($popup==1)  echo "<script>window.close();parent.parent.GB_hide();</script>";
}



?>
<h2>Ingreso de Pagos</h2>

<div class='cuadro_de_busqueda'>
    <fieldset name='FiltroClientes'>
        <legend>B&uacute;squeda de Forma de Pago a Cancelar</legend>
        <form name='frmData' action='form_pagos_nuevo.php' method='POST'>
            <table width="100%" border="0" align="center">
                <tr>
                    <td colspan="2">Puede buscar la forma de pago a trav&eacute;s del rut del cliente o el n&uacute;mero de la cotizaci&oacute;n.</td>
                </tr>
                <tr>
                    <td>Rut Cliente:</td>
                    <td><input class='formulario' type='text' id='rut_cliente' name='rut_cliente'></td>
                </tr>
                <tr>
                    <td>Folio Cotizacion:</td>
                    <td><input class='formulario' type='text' id='num_folio' name='num_folio'></td>
                </tr>
                <tr>
                    <td colspan="6" align="right">
                        <input type='submit' value='Buscar'>
                    </td>
                </tr>
            </table>
        </form>
    </fieldset>
</div>

<!-- LISTA DE PAGOS ASOCIADOS AL CLIENTE -->
<?php
$cliente ="";
$folio ="";

if( (!filter_has_var(INPUT_GET, "rut_cliente")) && (!filter_has_var(INPUT_POST, "rut_cliente")) )
{}
else
{
	$cliente = $_REQUEST["rut_cliente"];
}

if( (!filter_has_var(INPUT_GET, "num_folio")) && (!filter_has_var(INPUT_POST, "num_folio")) )
{
}
else
{
	$folio = $_REQUEST["num_folio"];
}


// Buscar a través del rut del cliente o número de folio
if( ( $cliente!="" ) ||  ( $folio!="" ) ) 
{

    // Buscar pagos
    $strSQL     = "SELECT T1.id, T1.rut_cliente, T1.total, T1.fec_creacion, T2.valor, T3.valor AS forma_pago,T2.id AS id_cotizacion_formadepago, T4.valor AS estado,T2.id_estadoformapago
                   FROM cotizaciones_formasdepago T2
                   JOIN cotizaciones T1 on T2.id_cotizacion=T1.id
                   JOIN parametros T3 on T2.id_formadepago=T3.id_parametro AND T3.tipo='FORMADEPAGO'
                   JOIN parametros T4 on T2.id_estadoformapago=T4.id_parametro AND T4.tipo='FORMAPAGOESTADO'
                   WHERE T2.valor>0";
    
    if( !empty($cliente) ){
        $strSQL .= " AND T1.rut_cliente = '".$cliente."'";
    } elseif( !empty($folio) ) {
        $strSQL .= " AND T1.id=".$folio;
    } else {
        $strSQL = "";
    }
   
    $result     = mysql_query($strSQL, $link);
    $numPagos   = mysql_num_rows($result);

    // Registros encontrados
    if( $numPagos > 0 ) {

        // Datos cliente
        $row        = mysql_fetch_array($result);
        $strSQL2    = "SELECT nombres, ape_paterno, ape_materno FROM clientes WHERE rut='".$row["rut_cliente"]."'";
        $result2    = mysql_query($strSQL2, $link);
        $row2       = mysql_fetch_array($result2,0);
        $cliente    = "Cliente: ".$row2["nombres"]." ".$row2["ape_paterno"]." ".$row2["ape_materno"]." (".$row["rut_cliente"].")<br />";
        // Reset result
        mysql_data_seek($result,0);

        $pagos = $cliente."<table class='tabla_grilla'>
                        <tr class='encabezado_tabla_grilla'>
                        <th>Folio</th>
                        <th>Fecha</th>
                        <th>Forma de Pago</th>
                        <th>Valor</th>
                        <th>Estado</th>
                        <th>Opciones</th>
                        </tr>";

        // Listar pagos
        while( $row = mysql_fetch_array($result) ){
            $pagos .= "<tr>
                            <td align='center'>".$row["id"]."</td>
                            <td align='center'>".date('d-m-Y',strtotime ($row["fec_creacion"]))."</td>
                            <td align='center'>".$row["forma_pago"]."</td>
                            <td align='center'>".$row["valor"]." UF</td>
           					<td align='center'>".$row["estado"]."</td>";
            				if ($row["id_estadoformapago"]==1)
                         	$pagos .="<td align='center'><a title='Nuevo Pago'  rel='gb_page_center[400, 500]' href='form_pagos_nuevo_pagar.php?id=".$row["id_cotizacion_formadepago"]."&popup=1'>Pagar</a></td>";
                     		else $pagos .="<td align='center'></td>";
            				$pagos .="</tr>";
        }
        $pagos .= "</table>";
        
        
    // Sin registros
    } else {
        $pagos = "No hay formas de pago pendientes asociadas al rut o folio ingresado.";
    }

    // Generar contenido
    echo "<div class='tabla_busqueda'>";
    echo "<p>".$pagos."</p>";
    echo "</div>";

} 
?>
<!-- FIN LISTA DE PAGOS -->